package com.lintf.batch;

import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RestController;

/**
 * 学生数据批量同步应用主类
 * 提供基于Spring Batch和手动分页多线程两种方式实现学生数据的批量同步
 * 包含REST接口用于触发不同方案的执行
 */
@Slf4j
@SpringBootApplication
@EnableBatchProcessing
@RestController
@MapperScan("com.lintf.batch.mapper")
public class BatchDemoApplication {

    /**
     * 应用程序入口点
     *
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        SpringApplication.run(BatchDemoApplication.class, args);
    }

}
